package com.mes.cloud.dao;

import com.mes.cloud.dto.AccountsDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* 客户
* @author wxm
* @Time 2019-6-5
*/
@Mapper
@Repository
public interface AccountsDAO {

    /**
    * 根据条件获取客户列表
    * @param condition
    * @return
    * @throws Exception
    */
    List<AccountsDTO> getAccountsList(Map<Object, Object> condition);


    /**
    * 获取客户的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    long getAccountsCount(Map<Object, Object> condition);

    /**
    * 新增客户
    * @param accountsDTO 客户对象
    * @return
    */
    long insertAccounts(AccountsDTO accountsDTO);

    /**
    * 更新客户
    * @param accountsDTO 客户对象
    * @return
    */
    long updateAccounts(AccountsDTO accountsDTO);

    /**
    * 删除客户
    * @param id  客户标识
    * @return
    */
    long delAccountsById(String id);

    /**
    * 根据客户标识获取客户
    * @param id  客户标识
    * @return
    */
    AccountsDTO getAccountsById(String id);
}
